Select Case
计算机语言
Select Case是计算机语言,是VB6.0条件控制语句之一,是任意数值或字符串表达式。与 If ... ElseIf ... ElseIf ... End If 类似。
描述
VB6.0条件控制语句之一,与 If ... ElseIf ... ElseIf ... End If 类似。
语法
其中,表述情形的关键字,有 Is 和 To,多个情形要并列在一起时,使用逗号 (英文) 连接。当省略 Case Else 语句并且指示变量不符合所述的任何情形时,语句的执行,会直接到达 End Select。
如果在执行语句的时候,有需要跳过没有必要再执行的语句而直接结束 Select Case 的情况时,请使用Exit Select。
嵌套
各语句组中也可以写入完整的 Select Case 语句,像 For 循环中嵌套一个二级循环一样。别误会,Select Case 不是循环语句,是条件选择语句,与 If ... ElseIf ... ElseIf ... End If 类似。
基本用法
使用示例
<以上代码在VB6.0测试通过>
使用关键字 Is
<以上代码在VB6.0测试通过>
使用关键字 To
<以上代码在VB6.0测试通过>
关键字 Is 和 To 可以根据需要,在同一条情形中一起使用,例如
不过要注意的是,To 表示的区间,是闭区间,不适用于开区间(或半闭半开区间)。如果一定要用Select Case来确定数值在哪个区间内,可以这么做:
<以上代码在VB6.0测试通过>
此时,各 Case 不能随便对换顺序。虽然这个可以达到我们想要的效果,却因为不够严谨,让我忧心忡忡。那么什么是最严谨的呢?请看高级用法。
高级用法
语法
在此语法下,Is、To 关键字没有意义,Is 的值为 True(Is是变量吗?这个问题真的好让人回味啊)。
只要逻辑运算表达式的运算结果为 True,就执行该 Case 下的语句组。那么,上面的例子就这么改。
可以看到,顺序被我随意变动了,测试也通过了。那么,爱琢磨的我,又发现一个问题:Select Case True可以改成Select Case False吗?答案是,可以。这里就不作示例了,只给出语法。
只要逻辑运算表达式的运算结果为 False,就执行该 Case 下的语句组。
参考资料
Select Case语句教程.Excel 精英培训网.
最新修订时间:2023-02-21 17:33
目录
概述
描述
语法
参考资料